Requirements Engineering for Social Software
نویسنده
چکیده
The modern Internet world is enriched with social software, often referred to as Web2.0 [O’Rel05]: YouTube, Flickr and FaceBook are some of the most famous examples. Social software bears some special characteristics. One is the shift of the focus from technology to the user. Users increasingly play the central role in the design of such systems. A second characteristic is the self-organization of Web 2.0 technologies. Thereby a “community-software evolution cycle” emerges: A certain amount of people start using a provided social platform, which will initiate the building of a community with certain rules and constrains. The community, in turn, will attract new users to the system and, therefore, change its size and structure. Furthermore, the community members get more experienced in the system over time. These changes result in the establishment of new requirements to the platform from the community side. For a successful community organization, an undefined critical mass of community is always needed. Reaching a critical mass, however, is not a lifetime guarantee – badly managed organizations may chase comers away again, leading to the death of the community. A third special characteristic is the voluntary user participation in his/her community and his/her contribution to it. Here, the question comes up what can attract the user to participate voluntarily and why he/she should be interested in doing so. No concrete formalization of requirements engineering process for social software is established so far. There are numerous emerging Web 2.0 applications, from which only a few successfully managed to build up a community and expand extremely. Unfortunately, the majority of this new generation software never achieves its critical mass and, therefore, dies out sooner or later. The cluster project “Context adaptive interaction in cooperative knowledge processes” (CONTici, www.contici.org) focuses on the design and development of the contextadaptive, cooperative systems, with special support for the groups with dynamically changing needs. In the project part “Traceable Requirements Engineering for Communities of Practice (CoP, [Wen98])” of RWTH Aachen University the processes of requirements identification, traceability and realization for cooperative systems have to be defined. Thereby, the system needs to be adapted to the socio-psychological characteristics and learning processes of the user group. In our research we concentrate on the social software. Social software brings enormous potential for cooperative knowledge processes. Based on the observations stated above regarding user-centeredness, selforganization and voluntarism, it becomes clear that the community and its state are
منابع مشابه
User-Driven Requirements Engineering for Mobile Social Software
Social software is an important phenomenon which allows end-users to be socially connected whenever and wherever they want. The broad distribution of sophisticated mobile devices strengthens the importance of Mobile Social Software while the number of mobile social applications is increasing. Emerging paradigms such as mobile and service-oriented computing raise challenges for the design and de...
متن کاملA Web Platform for Social Requirements Engineering
This paper presents a web platform that applies concepts from the domain of Social Software to requirements engineering. The platform implements several community-oriented features that support collaboration and knowledge sharing and aim to foster the engagement of larger groups of stakeholders in the collection, discussion, development, and structuring of software requirements.
متن کاملAdding Semantics to Social Software Engineering: (Re-)Using Ontologies in a Community-oriented Requirements Engineering Environment
Social Software is typically characterized by low formal semantics and weakly structured contents. Software Engineering, in contrast, requires at least a certain degree of formality and structure. In order to face these opposing demands, we propose to ground Social Software Engineering on concepts and technologies from the Semantic Web. In particular, we present a Semantic Wiki based approach i...
متن کاملUnderstanding Requirements for Developing Open Source Software Systems
This study presents an initial set of findings from an empirical study of social processes, technical system configurations, organizational contexts, and interrelationships that give rise to open software. The focus is directed at understanding the requirements for open software development efforts, and how the development of these requirements differs from those traditional to software enginee...
متن کاملRequirements Engineering During Virtual Software Development: Towards Balance
There has been growing interest in virtual teams, and more specifically in virtual software development. Requirements engineering, which is seen as a crucial phase in software development provides another dimension when software development occurs in a virtual setting. While formal software development methods are the obvious first choice for project managers to ensure a virtual information sys...
متن کاملOn the Interaction between Socio-Technical Dimensions in the Next Generation of Requirements Engineering
The practice of human-centered methodologies for software development, such as agile methodologies, is impacted by the surrounding technological environment. This paper analyzes the potential of the Mobile Social Web in facilitating the social dimension of agile requirements engineering. In doing so, an agile requirements engineering process (AREP) is presented. AREP consists of a nonlinear seq...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2008